import request from '@/config/axios'

// 保单-车主信息 VO
export interface OwnerVO {
  id: number // id
  channelCode: string // 渠道代码
  policyNum: string // 保单号
  plateNum: string // 车牌号
  vin: string // vin
  amVehicleId: string // 销售车型编号
  amVehicleName: string // 销售车型名称
  ownerName: string // 车主姓名
  ownerPhone: string // 车主电话
  ownerAddress: string // 车主地址
  effectDate: Date // 保单生效日期
  cutDate: Date // 保单截止日期
  frontImg: string // 前脸照
  tailImg: string // 车尾照
  leftImg: string // 左侧面
  rightImg: string // 右侧面
  frontPlace: string // 前档照
}

// 保单-车主信息 API
export const OwnerApi = {
  // 查询保单-车主信息分页
  getOwnerPage: async (params: any) => {
    return await request.get({ url: `/erp/owner-item/page`, params })
  },

  // 查询保单-车主信息详情
  getOwner: async (id: number) => {
    return await request.get({ url: `/erp/owner-item/get?id=` + id })
  },

  // 新增保单-车主信息
  createOwner: async (data: OwnerVO) => {
    return await request.post({ url: `/erp/owner-item/create`, data })
  },

  // 修改保单-车主信息
  updateOwner: async (data: OwnerVO) => {
    return await request.put({ url: `/erp/owner-item/update`, data })
  },

  // 删除保单-车主信息
  deleteOwner: async (id: number) => {
    return await request.delete({ url: `/erp/owner-item/delete?id=` + id })
  },

  // 导出保单-车主信息 Excel
  exportOwner: async (params) => {
    return await request.download({ url: `/erp/owner/export-excel`, params })
  },

  // 获得导入车主信息模板
  exportOwnerTemplate: async () => {
    return await request.download({ url: `/erp/owner/get-import-template` })
  }
}
